package com.ssy.lingxi.order.model.vo.basic.response;

import java.io.Serializable;

/**
 * 订单收发货统计
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-19
 */
public class OrderDeliverySummaryVO implements Serializable {
    private static final long serialVersionUID = 2553399203735300353L;

    public OrderDeliverySummaryVO() {
        this.productId = 0L;
        this.skuId = 0L;
        this.productNo = "";
        this.name = "";
        this.category = "";
        this.brand = "";
        this.unit = "";
        this.spec = "";
        this.quotedId = 0L;
        this.quotedProductId = 0L;
        this.quotedSkuId = 0L;
        this.quotedProductNo = "";
        this.quotedName = "";
        this.quotedSpec = "";
        this.quotedCategory = "";
        this.quotedBrand = "";
        this.price = "";
        this.discount = "";
        this.quantity = "";
        this.tax = false;
        this.taxRate = "";
        this.amount = "";
        this.delivered = "";
        this.received = "";
        this.leftCount = "";
        this.differCount = "";
    }

    /**
     * 商品Id
     */
    private Long productId;

    /**
     * 商品SkuId
     */
    private Long skuId;

    /**
     * 物料编号
     */
    private String productNo;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品品类
     */
    private String category;

    /**
     * 商品品牌
     */
    private String brand;

    /**
     * 计价单位
     */
    private String unit;

    /**
     * 商品规格
     */
    private String spec;

    /**
     * 关联报价单Id
     */
    private Long quotedId;

    /**
     * 关联报价商品Id
     */
    private Long quotedProductId;

    /**
     * 关联报价商品的SkuId
     */
    private Long quotedSkuId;

    /**
     * 关联报价商品的编号
     */
    private String quotedProductNo;

    /**
     * 关联报价商品名称
     */
    private String quotedName;

    /**
     * 关联报价商品规格
     */
    private String quotedSpec;

    /**
     * 关联报价商品品类
     */
    private String quotedCategory;

    /**
     * 关联报价商品品牌
     */
    private String quotedBrand;

    /**
     * 单价，保留到小数点后两位
     */
    private String price;

    /**
     * 会员折扣，百分比的分子部分
     */
    private String discount;

    /**
     * 采购数量
     */
    private String quantity;

    /**
     * 是否含税，true-是，false-否
     */
    private Boolean tax;

    /**
     * 税率，百分比的分子部分
     */
    private String taxRate;

    /**
     * 金额，保留小数点后两位
     */
    private String amount;

    /**
     * 已发货数量
     */
    private String delivered;

    /**
     * 已收货的数量
     */
    private String received;

    /**
     * 未发货的数量
     */
    private String leftCount;

    /**
     * 差异数量
     */
    private String differCount;

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Long getSkuId() {
        return skuId;
    }

    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    public String getProductNo() {
        return productNo;
    }

    public void setProductNo(String productNo) {
        this.productNo = productNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getSpec() {
        return spec;
    }

    public void setSpec(String spec) {
        this.spec = spec;
    }

    public Long getQuotedId() {
        return quotedId;
    }

    public void setQuotedId(Long quotedId) {
        this.quotedId = quotedId;
    }

    public Long getQuotedProductId() {
        return quotedProductId;
    }

    public void setQuotedProductId(Long quotedProductId) {
        this.quotedProductId = quotedProductId;
    }

    public Long getQuotedSkuId() {
        return quotedSkuId;
    }

    public void setQuotedSkuId(Long quotedSkuId) {
        this.quotedSkuId = quotedSkuId;
    }

    public String getQuotedProductNo() {
        return quotedProductNo;
    }

    public void setQuotedProductNo(String quotedProductNo) {
        this.quotedProductNo = quotedProductNo;
    }

    public String getQuotedName() {
        return quotedName;
    }

    public void setQuotedName(String quotedName) {
        this.quotedName = quotedName;
    }

    public String getQuotedSpec() {
        return quotedSpec;
    }

    public void setQuotedSpec(String quotedSpec) {
        this.quotedSpec = quotedSpec;
    }

    public String getQuotedCategory() {
        return quotedCategory;
    }

    public void setQuotedCategory(String quotedCategory) {
        this.quotedCategory = quotedCategory;
    }

    public String getQuotedBrand() {
        return quotedBrand;
    }

    public void setQuotedBrand(String quotedBrand) {
        this.quotedBrand = quotedBrand;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public String getDiscount() {
        return discount;
    }

    public void setDiscount(String discount) {
        this.discount = discount;
    }

    public String getQuantity() {
        return quantity;
    }

    public void setQuantity(String quantity) {
        this.quantity = quantity;
    }

    public Boolean getTax() {
        return tax;
    }

    public void setTax(Boolean tax) {
        this.tax = tax;
    }

    public String getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(String taxRate) {
        this.taxRate = taxRate;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getDelivered() {
        return delivered;
    }

    public void setDelivered(String delivered) {
        this.delivered = delivered;
    }

    public String getReceived() {
        return received;
    }

    public void setReceived(String received) {
        this.received = received;
    }

    public String getLeftCount() {
        return leftCount;
    }

    public void setLeftCount(String leftCount) {
        this.leftCount = leftCount;
    }

    public String getDifferCount() {
        return differCount;
    }

    public void setDifferCount(String differCount) {
        this.differCount = differCount;
    }
}
